package cn.virens.database.enums.log;

/**
 * 日志等级
 * @作者 :loioi
 * @创建时间 :2017年2月6日
 */
public enum Level {
	/** ERROR */
	ERROR(4, "ERROR"),
	/** WARN */
	WARN(3, "WARN"),
	/** INFO */
	INFO(2, "INFO"),
	/** DEBUG */
	DEBUG(1, "DEBUG"),
	/** TRACE */
	TRACE(0, "TRACE");
	private int _int;
	private String _str;

	private Level(int _int, String _str) {
		this._int = _int;
		this._str = _str;
	}

	public static Level parse(int _int) {
		for (Level tmp : values()) {
			if (tmp._int == _int) return tmp;
		}
		return null;
	}

	public boolean eq(int _int) {
		return this._int == _int;
	}

	public int toInt() {
		return _int;
	}

	@Override
	public String toString() {
		return _str;
	}

	public int getInt() {
		return _int;
	}

	public String getStr() {
		return _str;
	}

}
